//
//  BaseTableVC.swift
//  CWWeibo
//
//  Created by 张微 on 15/9/23.
//  Copyright © 2015年 张微. All rights reserved.
//

import UIKit


/// 表格控制器基类,处理用户没有登录
class BaseTableVC: UITableViewController {
    
    /// 用户登录标记
    var userLogin = false
    // 访客视图  -  如果写成懒加载会有什么问题
    //lazy var visitorView: VisitorView? = VisitorView()
    var visitorView: VisitorView?
    
    //创建视图层次结构
    override func loadView() {
        // 如果登录, 使用系统默认的视图 - UITableView  , 否则显示访客视图
        userLogin ? super.loadView() : setupVisitorView()
    }
    
    override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(animated)
        
        print("访客视图\(visitorView)")
    }

    ///  设置访客界面
    private func setupVisitorView() {
       visitorView = VisitorView()
        
        view = visitorView
        
        // 添加监听方法
        visitorView?.loginButton.addTarget(self, action: "visitorViewDidLogin", forControlEvents: UIControlEvents.TouchUpInside)
        visitorView?.registerButton.addTarget(self, action: "visitorViewDidRegister", forControlEvents: UIControlEvents.TouchUpInside)
    }
    
    // MARK: - 代理方法
    @objc private func visitorViewDidLogin() {
        print("登录")
    }
    
    @objc private func visitorViewDidRegister() {
        print("注册")
    }

}







